FIFO Queue (sqs)
FIFO Queue(順序保証 & 重複排除)
code:hcl(rb)
resource "aws_sqs_queue" "payments_fifo" {
name = "payments.fifo" # .fifo 必須
fifo_queue = true
content_based_deduplication = true # 本文ハッシュで重複排除(手動で ID 指定も可)
deduplication_scope = "messageGroup" # or "queue"
fifo_throughput_limit = "perMessageGroupId" # or "perQueue"
receive_wait_time_seconds = 20
visibility_timeout_seconds = 60
sqs_managed_sse_enabled = true
}
利用のイメージ(最小の送受信)
Standard キューでも FIFO でも同じですが、**FIFO では MessageGroupId(必須)と(必要なら)MessageDeduplicationId**を付けます。